Soru & Cevap

Java üzerinden sorunun çözümünde yardımcı olabilir misiniz ?

01.05.2020 - 03:30

Konsola girilen bir sayıya kadar 1’den başlayarak sayan bir sistem sayıların Türkçe sözcük ifadelerindeki kelimeleri topladığınızda kaç adet harf kullanıldığını konsola yazdırınız. Maksimum girdi olarak 1000 girilecektir.Örnek: konsola 3 sayısı yazıldığında konsola 8 (bir,iki,üç toplamda 3 + 3 + 2 = 8) yazdırılacak. 

6 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user f.erenyucal
f.erenyucal
16.02.2023 - 06:03

Merhabalar Hamza İpek, bunu biraz inceledim ve size kodları veriyorum. İyi günler

 

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Bir sayı girin (1-1000 arasında): ");
        int sayi = input.nextInt();

        if (sayi <= 1000) {
            int toplam_harf_sayisi = 0;
            String[] sayilar = {"", "bir", "iki", "üç", "dört", "beş", "altı", "yedi", "sekiz", "dokuz"};
            String[] onlar = {"", "on", "yirmi", "otuz", "kırk", "elli", "altmış", "yetmiş", "seksen", "doksan"};

            for (int i = 1; i <= sayi; i++) {
                String kelime;
                if (i < 10) {
                    kelime = sayilar[i];
                } else if (i >= 10 && i < 100) {
                    int birler = i % 10;
                    int onlar_basamagi = i / 10;
                    if (birler == 0) {
                        kelime = onlar[onlar_basamagi];
                    } else {
                        kelime = onlar[onlar_basamagi] + sayilar[birler];
                    }
                } else {
                    kelime = "yüz";
                }
                toplam_harf_sayisi += kelime.length();
            }
            System.out.println("Toplam harf sayısı: " + toplam_harf_sayisi);
        } else {
            System.out.println("Hatalı giriş!");
        }
    }
}
Java'da, kullanıcının girdiği sayıyı Scanner sınıfı ile okuyabiliriz. Daha sonra, girilen sayının 1-1000 arasında olup olmadığını kontrol edebiliriz. Ardından, her bir sayı için Türkçe sözcük ifadesini oluşturabilir ve harf say